package org.slf4as 
{
	/* {{LICENSE}} */
	
	/**
	 * 
	 * ILoggerFactory.as
	 * 
	 * @author Andreas Rønning
	 */
	public interface ILoggerFactory 
	{
		/**
		 * Return an appropriate {@link Logger} instance as specified by the
		 * <code>name</code> parameter.
		 * 
		 * <p>If the name parameter is equal to {@link Logger#ROOT_LOGGER_NAME}, that is 
		 * the string value "ROOT" (case insensitive), then the root logger of the 
		 * underlying logging system is returned.
		 * 
		 * <p>Null-valued name arguments are considered invalid.
		 *
		 * <p>Certain extremely simple logging systems, e.g. NOP, may always
		 * return the same logger instance regardless of the requested name.
		 * 
		 * @param name the name of the Logger to return
		 */
		function getLogger(name:String):ILogger;
	}
	
}